
point_print.o:     file format elf32-littlearm


Disassembly of section .text:

00000000 <x>:
#include <stdio.h>


void x()
{
   0:	e92d4800 	push	{fp, lr}
   4:	e28db004 	add	fp, sp, #4
   8:	e24dd018 	sub	sp, sp, #24
	int *ptr;
	int torf[2][2] = {12, 14, 16};
   c:	e24b3018 	sub	r3, fp, #24
  10:	e3a02000 	mov	r2, #0
  14:	e5832000 	str	r2, [r3]
  18:	e2833004 	add	r3, r3, #4
  1c:	e3a02000 	mov	r2, #0
  20:	e5832000 	str	r2, [r3]
  24:	e2833004 	add	r3, r3, #4
  28:	e3a02000 	mov	r2, #0
  2c:	e5832000 	str	r2, [r3]
  30:	e2833004 	add	r3, r3, #4
  34:	e3a02000 	mov	r2, #0
  38:	e5832000 	str	r2, [r3]
  3c:	e2833004 	add	r3, r3, #4
  40:	e3a0300c 	mov	r3, #12
  44:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
  48:	e3a0300e 	mov	r3, #14
  4c:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
  50:	e3a03010 	mov	r3, #16
  54:	e50b3010 	str	r3, [fp, #-16]

	ptr = torf[0];
  58:	e24b3018 	sub	r3, fp, #24
  5c:	e50b3008 	str	r3, [fp, #-8]
	printf("*ptr = %d\n", *ptr);		// 12
  60:	e51b3008 	ldr	r3, [fp, #-8]
  64:	e5933000 	ldr	r3, [r3]
  68:	e1a01003 	mov	r1, r3
  6c:	e59f0020 	ldr	r0, [pc, #32]	; 94 <x+0x94>
  70:	ebfffffe 	bl	0 <printf>
	printf("*(ptr+2) = %d\n", *(ptr+2));	// 16
  74:	e51b3008 	ldr	r3, [fp, #-8]
  78:	e2833008 	add	r3, r3, #8
  7c:	e5933000 	ldr	r3, [r3]
  80:	e1a01003 	mov	r1, r3
  84:	e59f000c 	ldr	r0, [pc, #12]	; 98 <x+0x98>
  88:	ebfffffe 	bl	0 <printf>
}
  8c:	e24bd004 	sub	sp, fp, #4
  90:	e8bd8800 	pop	{fp, pc}
  94:	00000000 	.word	0x00000000
  98:	0000000c 	.word	0x0000000c

0000009c <y>:

int y()
{
  9c:	e92d4800 	push	{fp, lr}
  a0:	e28db004 	add	fp, sp, #4
  a4:	e24dd018 	sub	sp, sp, #24
	int *ptr;
	int fort[2][2] = { {12}, {14, 16} };
  a8:	e24b3018 	sub	r3, fp, #24
  ac:	e3a02000 	mov	r2, #0
  b0:	e5832000 	str	r2, [r3]
  b4:	e2833004 	add	r3, r3, #4
  b8:	e3a02000 	mov	r2, #0
  bc:	e5832000 	str	r2, [r3]
  c0:	e2833004 	add	r3, r3, #4
  c4:	e3a02000 	mov	r2, #0
  c8:	e5832000 	str	r2, [r3]
  cc:	e2833004 	add	r3, r3, #4
  d0:	e3a02000 	mov	r2, #0
  d4:	e5832000 	str	r2, [r3]
  d8:	e2833004 	add	r3, r3, #4
  dc:	e3a0300c 	mov	r3, #12
  e0:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
  e4:	e3a0300e 	mov	r3, #14
  e8:	e50b3010 	str	r3, [fp, #-16]
  ec:	e3a03010 	mov	r3, #16
  f0:	e50b300c 	str	r3, [fp, #-12]

	ptr = fort[0];
  f4:	e24b3018 	sub	r3, fp, #24
  f8:	e50b3008 	str	r3, [fp, #-8]
	printf("*ptr = %d\n", *ptr);		// 12
  fc:	e51b3008 	ldr	r3, [fp, #-8]
 100:	e5933000 	ldr	r3, [r3]
 104:	e1a01003 	mov	r1, r3
 108:	e59f0024 	ldr	r0, [pc, #36]	; 134 <y+0x98>
 10c:	ebfffffe 	bl	0 <printf>
	printf("*(ptr+2) = %d\n", *(ptr+2));	// 14
 110:	e51b3008 	ldr	r3, [fp, #-8]
 114:	e2833008 	add	r3, r3, #8
 118:	e5933000 	ldr	r3, [r3]
 11c:	e1a01003 	mov	r1, r3
 120:	e59f0010 	ldr	r0, [pc, #16]	; 138 <y+0x9c>
 124:	ebfffffe 	bl	0 <printf>
}
 128:	e1a00003 	mov	r0, r3
 12c:	e24bd004 	sub	sp, fp, #4
 130:	e8bd8800 	pop	{fp, pc}
 134:	00000000 	.word	0x00000000
 138:	0000000c 	.word	0x0000000c

0000013c <w>:

int w()
{
 13c:	e92d4800 	push	{fp, lr}
 140:	e28db004 	add	fp, sp, #4
 144:	e24dd018 	sub	sp, sp, #24
	int (*ptr)[2];
	int torf[2][2] = {12, 14, 16};
 148:	e24b3018 	sub	r3, fp, #24
 14c:	e3a02000 	mov	r2, #0
 150:	e5832000 	str	r2, [r3]
 154:	e2833004 	add	r3, r3, #4
 158:	e3a02000 	mov	r2, #0
 15c:	e5832000 	str	r2, [r3]
 160:	e2833004 	add	r3, r3, #4
 164:	e3a02000 	mov	r2, #0
 168:	e5832000 	str	r2, [r3]
 16c:	e2833004 	add	r3, r3, #4
 170:	e3a02000 	mov	r2, #0
 174:	e5832000 	str	r2, [r3]
 178:	e2833004 	add	r3, r3, #4
 17c:	e3a0300c 	mov	r3, #12
 180:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
 184:	e3a0300e 	mov	r3, #14
 188:	e50b3014 	str	r3, [fp, #-20]	; 0xffffffec
 18c:	e3a03010 	mov	r3, #16
 190:	e50b3010 	str	r3, [fp, #-16]

	ptr = torf;
 194:	e24b3018 	sub	r3, fp, #24
 198:	e50b3008 	str	r3, [fp, #-8]
	printf("**ptr = %d\n", **ptr);		// 12
 19c:	e51b3008 	ldr	r3, [fp, #-8]
 1a0:	e5933000 	ldr	r3, [r3]
 1a4:	e1a01003 	mov	r1, r3
 1a8:	e59f0024 	ldr	r0, [pc, #36]	; 1d4 <w+0x98>
 1ac:	ebfffffe 	bl	0 <printf>
	printf("**(ptr+1) = %d\n", **(ptr+1));	// 16
 1b0:	e51b3008 	ldr	r3, [fp, #-8]
 1b4:	e2833008 	add	r3, r3, #8
 1b8:	e5933000 	ldr	r3, [r3]
 1bc:	e1a01003 	mov	r1, r3
 1c0:	e59f0010 	ldr	r0, [pc, #16]	; 1d8 <w+0x9c>
 1c4:	ebfffffe 	bl	0 <printf>
}
 1c8:	e1a00003 	mov	r0, r3
 1cc:	e24bd004 	sub	sp, fp, #4
 1d0:	e8bd8800 	pop	{fp, pc}
 1d4:	0000001c 	.word	0x0000001c
 1d8:	00000028 	.word	0x00000028

000001dc <z>:

int z()
{
 1dc:	e92d4800 	push	{fp, lr}
 1e0:	e28db004 	add	fp, sp, #4
 1e4:	e24dd018 	sub	sp, sp, #24
	int (*ptr)[2];
	int forf[2][2] = { { 12 }, 14, 16};
 1e8:	e24b3018 	sub	r3, fp, #24
 1ec:	e3a02000 	mov	r2, #0
 1f0:	e5832000 	str	r2, [r3]
 1f4:	e2833004 	add	r3, r3, #4
 1f8:	e3a02000 	mov	r2, #0
 1fc:	e5832000 	str	r2, [r3]
 200:	e2833004 	add	r3, r3, #4
 204:	e3a02000 	mov	r2, #0
 208:	e5832000 	str	r2, [r3]
 20c:	e2833004 	add	r3, r3, #4
 210:	e3a02000 	mov	r2, #0
 214:	e5832000 	str	r2, [r3]
 218:	e2833004 	add	r3, r3, #4
 21c:	e3a0300c 	mov	r3, #12
 220:	e50b3018 	str	r3, [fp, #-24]	; 0xffffffe8
 224:	e3a0300e 	mov	r3, #14
 228:	e50b3010 	str	r3, [fp, #-16]
 22c:	e3a03010 	mov	r3, #16
 230:	e50b300c 	str	r3, [fp, #-12]

	ptr = forf;
 234:	e24b3018 	sub	r3, fp, #24
 238:	e50b3008 	str	r3, [fp, #-8]
	printf("**ptr = %d\n", **ptr);		// 12
 23c:	e51b3008 	ldr	r3, [fp, #-8]
 240:	e5933000 	ldr	r3, [r3]
 244:	e1a01003 	mov	r1, r3
 248:	e59f0024 	ldr	r0, [pc, #36]	; 274 <z+0x98>
 24c:	ebfffffe 	bl	0 <printf>
	printf("**(ptr+1) = %d\n", **(ptr+1));	// 14
 250:	e51b3008 	ldr	r3, [fp, #-8]
 254:	e2833008 	add	r3, r3, #8
 258:	e5933000 	ldr	r3, [r3]
 25c:	e1a01003 	mov	r1, r3
 260:	e59f0010 	ldr	r0, [pc, #16]	; 278 <z+0x9c>
 264:	ebfffffe 	bl	0 <printf>
}
 268:	e1a00003 	mov	r0, r3
 26c:	e24bd004 	sub	sp, fp, #4
 270:	e8bd8800 	pop	{fp, pc}
 274:	0000001c 	.word	0x0000001c
 278:	00000028 	.word	0x00000028

0000027c <main>:


int main()
{
 27c:	e92d4800 	push	{fp, lr}
 280:	e28db004 	add	fp, sp, #4
	x();
 284:	ebfffffe 	bl	0 <x>
	printf("-------------------------------------\n");
 288:	e59f0024 	ldr	r0, [pc, #36]	; 2b4 <main+0x38>
 28c:	ebfffffe 	bl	0 <puts>
	y();
 290:	ebfffffe 	bl	9c <y>
	printf("-------------------------------------\n");
 294:	e59f0018 	ldr	r0, [pc, #24]	; 2b4 <main+0x38>
 298:	ebfffffe 	bl	0 <puts>
	w();
 29c:	ebfffffe 	bl	13c <w>
	printf("-------------------------------------\n");
 2a0:	e59f000c 	ldr	r0, [pc, #12]	; 2b4 <main+0x38>
 2a4:	ebfffffe 	bl	0 <puts>
	z();
 2a8:	ebfffffe 	bl	1dc <z>
}
 2ac:	e1a00003 	mov	r0, r3
 2b0:	e8bd8800 	pop	{fp, pc}
 2b4:	00000038 	.word	0x00000038
